package br.ufrj.dcc.comp2.musica.modelo;

import java.io.Serializable;
import java.util.Comparator;

public class ComparadorAlunoMaisAntigo implements Comparator<SolicitacaoInscricao> , Serializable{
	
	private static final long serialVersionUID = 1L;
	private ComparadorSolicitacaoMaisCedo comparador = new ComparadorSolicitacaoMaisCedo();
	
	public int compare(SolicitacaoInscricao o1, SolicitacaoInscricao o2) {
		
		if (o1.getAluno().getPeriodoDeIngresso().getAno() == o2.getAluno().getPeriodoDeIngresso().getAno()) {
			if (o1.getAluno().getPeriodoDeIngresso().getSemestre() == o2.getAluno().getPeriodoDeIngresso().getSemestre()) {
				return comparador.compare(o1, o2);
			} else {
				return o1.getAluno().getPeriodoDeIngresso().getSemestre() - o2.getAluno().getPeriodoDeIngresso().getSemestre();
			}
		}
		return o1.getAluno().getPeriodoDeIngresso().getAno() - o2.getAluno().getPeriodoDeIngresso().getAno();
	}
}
